Apg-Cii
Apg Cad Instructions Interpreter

Viewer

Layers

 

Cad test settings

 
Structural beams Apg Svg Cad Instr. Interp. -1000 0 1000 2000 3000 4000 5000 6000 7000 8000 9000 0 1000 2000 3000 4000 5000 Structural beams Apg Svg Cad Instr. Interp. 2026-01-29T00:23:59.238Z

Logger

0000 0.00000 0.00000   1    ApgCii.constructor{ 
0001 0.00000 0.00000 1 }
0002 0.00000 0.00000 1 ApgCii.set{
0003 0.00000 0.00000 2 ApgCii.#validateAndSet{
0004 0.00200 0.00200 2 }
0005 0.00200 0.00000 1 }
0006 0.00200 0.00000 1 ApgCii.build{
0007 0.00200 0.00000 2 ApgCii.setupBegin{
0008 0.00200 0.00000 2 > 1: SETUP_BEGIN
0009 0.00200 0.00000 2 }
0010 0.00200 0.00000 2 ApgCii.setName_{
0011 0.00200 0.00000 2 > 2: SET_NAME
0012 0.00200 0.00000 2 }
0013 0.00200 0.00000 2 ApgCii.setupEnd{
0014 0.00400 0.00200 2 > 3: SETUP_END
0015 0.00400 0.00000 2 }
0016 0.00400 0.00000 2 ApgCii.newPoint_{
0017 0.00400 0.00000 2 > 4: NEW_POINT - ZERO
0018 0.00400 0.00000 2 }
0019 0.00400 0.00000 2 ApgCii.newPoint_{
0020 0.00400 0.00000 2 > 5: NEW_POINT - IPE1_O
0021 0.00400 0.00000 2 }
0022 0.00400 0.00000 2 ApgCii.groupBegin_{
0023 0.00400 0.00000 2 > 6: GROUP_BEGIN
0024 0.00400 0.00000 2 }
0025 0.00400 0.00000 2 ApgCii.newPointByDelta_{
0026 0.00600 0.00200 2 > 7: NEW_POINT_DELTA - IPE_1_BL
0027 0.00600 0.00000 2 }
0028 0.00600 0.00000 2 ApgCii.newPointByDelta_{
0029 0.00600 0.00000 2 > 8: NEW_POINT_DELTA - IPE_1_BLHea
0030 0.00600 0.00000 2 }
0031 0.00600 0.00000 2 ApgCii.newPointByDelta_{
0032 0.00600 0.00000 2 > 9: NEW_POINT_DELTA - IPE_1_BLIpe
0033 0.00600 0.00000 2 }
0034 0.00600 0.00000 2 ApgCii.newPointByDelta_{
0035 0.00600 0.00000 2 > 10: NEW_POINT_DELTA - IPE_1_BR
0036 0.00600 0.00000 2 }
0037 0.00800 0.00200 2 ApgCii.newPointByDelta_{
0038 0.00800 0.00000 2 > 11: NEW_POINT_DELTA - IPE_1_BRHea
0039 0.00800 0.00000 2 }
0040 0.00800 0.00000 2 ApgCii.newPointByDelta_{
0041 0.00800 0.00000 2 > 12: NEW_POINT_DELTA - IPE_1_BRIpe
0042 0.00800 0.00000 2 }
0043 0.00800 0.00000 2 ApgCii.newPointByDelta_{
0044 0.00800 0.00000 2 > 13: NEW_POINT_DELTA - IPE_1_TR
0045 0.00800 0.00000 2 }
0046 0.00800 0.00000 2 ApgCii.newPointByDelta_{
0047 0.00800 0.00000 2 > 14: NEW_POINT_DELTA - IPE_1_TRHea
0048 0.00800 0.00000 2 }
0049 0.00800 0.00000 2 ApgCii.newPointByDelta_{
0050 0.00800 0.00000 2 > 15: NEW_POINT_DELTA - IPE_1_TRIpe
0051 0.01000 0.00200 2 }
0052 0.01000 0.00000 2 ApgCii.newPointByDelta_{
0053 0.01000 0.00000 2 > 16: NEW_POINT_DELTA - IPE_1_TL
0054 0.01000 0.00000 2 }
0055 0.01000 0.00000 2 ApgCii.newPointByDelta_{
0056 0.01000 0.00000 2 > 17: NEW_POINT_DELTA - IPE_1_TLHea
0057 0.01000 0.00000 2 }
0058 0.01000 0.00000 2 ApgCii.newPointByDelta_{
0059 0.01000 0.00000 2 > 18: NEW_POINT_DELTA - IPE_1_TLIpe
0060 0.01000 0.00000 2 }
0061 0.01000 0.00000 2 ApgCii.newPointByDelta_{
0062 0.01000 0.00000 2 > 19: NEW_POINT_DELTA - IPE_1_MBL
0063 0.01000 0.00000 2 }
0064 0.01000 0.00000 2 ApgCii.newPointByDelta_{
0065 0.01200 0.00200 2 > 20: NEW_POINT_DELTA - IPE_1_MBR
0066 0.01200 0.00000 2 }
0067 0.01200 0.00000 2 ApgCii.newPointByDelta_{
0068 0.01200 0.00000 2 > 21: NEW_POINT_DELTA - IPE_1_MTL
0069 0.01200 0.00000 2 }
0070 0.01200 0.00000 2 ApgCii.newPointByDelta_{
0071 0.01200 0.00000 2 > 22: NEW_POINT_DELTA - IPE_1_MTR
0072 0.01200 0.00000 2 }
0073 0.01200 0.00000 2 ApgCii.drawPolygon_{
0074 0.01200 0.00000 2 > 23: DRAW_POLYGON
0075 0.01200 0.00000 3 ApgCii.#getPointsByNames{
0076 0.01200 0.00000 3 }
0077 0.01200 0.00000 2 }
0078 0.01400 0.00200 2 ApgCii.groupEnd_{
0079 0.01400 0.00000 2 > 24: GROUP_END
0080 0.01400 0.00000 2 }
0081 0.01400 0.00000 2 ApgCii.newPoint_{
0082 0.01400 0.00000 2 > 25: NEW_POINT - IPE2_O
0083 0.01400 0.00000 2 }
0084 0.01400 0.00000 2 ApgCii.groupBegin_{
0085 0.01400 0.00000 2 > 26: GROUP_BEGIN
0086 0.01400 0.00000 2 }
0087 0.01400 0.00000 2 ApgCii.newPointByDelta_{
0088 0.01400 0.00000 2 > 27: NEW_POINT_DELTA - Door2_BL
0089 0.01400 0.00000 2 }
0090 0.01400 0.00000 2 ApgCii.newPointByDelta_{
0091 0.01400 0.00000 2 > 28: NEW_POINT_DELTA - Door2_BLHea
0092 0.01600 0.00200 2 }
0093 0.01600 0.00000 2 ApgCii.newPointByDelta_{
0094 0.01600 0.00000 2 > 29: NEW_POINT_DELTA - Door2_BLIpe
0095 0.01600 0.00000 2 }
0096 0.01600 0.00000 2 ApgCii.newPointByDelta_{
0097 0.01600 0.00000 2 > 30: NEW_POINT_DELTA - Door2_BR
0098 0.01600 0.00000 2 }
0099 0.01600 0.00000 2 ApgCii.newPointByDelta_{
0100 0.01600 0.00000 2 > 31: NEW_POINT_DELTA - Door2_BRHea
0101 0.01600 0.00000 2 }
0102 0.01600 0.00000 2 ApgCii.newPointByDelta_{
0103 0.01600 0.00000 2 > 32: NEW_POINT_DELTA - Door2_BRIpe
0104 0.01600 0.00000 2 }
0105 0.01600 0.00000 2 ApgCii.newPointByDelta_{
0106 0.01800 0.00200 2 > 33: NEW_POINT_DELTA - Door2_TR
0107 0.01800 0.00000 2 }
0108 0.01800 0.00000 2 ApgCii.newPointByDelta_{
0109 0.01800 0.00000 2 > 34: NEW_POINT_DELTA - Door2_TRHea
0110 0.01800 0.00000 2 }
0111 0.01800 0.00000 2 ApgCii.newPointByDelta_{
0112 0.01800 0.00000 2 > 35: NEW_POINT_DELTA - Door2_TRIpe
0113 0.01800 0.00000 2 }
0114 0.01800 0.00000 2 ApgCii.newPointByDelta_{
0115 0.01800 0.00000 2 > 36: NEW_POINT_DELTA - Door2_TL
0116 0.01800 0.00000 2 }
0117 0.01800 0.00000 2 ApgCii.newPointByDelta_{
0118 0.01800 0.00000 2 > 37: NEW_POINT_DELTA - Door2_TLHea
0119 0.01800 0.00000 2 }
0120 0.02000 0.00200 2 ApgCii.newPointByDelta_{
0121 0.02000 0.00000 2 > 38: NEW_POINT_DELTA - Door2_TLIpe
0122 0.02000 0.00000 2 }
0123 0.02000 0.00000 2 ApgCii.newPointByDelta_{
0124 0.02000 0.00000 2 > 39: NEW_POINT_DELTA - Door2_MBL
0125 0.02000 0.00000 2 }
0126 0.02000 0.00000 2 ApgCii.newPointByDelta_{
0127 0.02000 0.00000 2 > 40: NEW_POINT_DELTA - Door2_MBR
0128 0.02000 0.00000 2 }
0129 0.02000 0.00000 2 ApgCii.newPointByDelta_{
0130 0.02000 0.00000 2 > 41: NEW_POINT_DELTA - Door2_MTL
0131 0.02000 0.00000 2 }
0132 0.02000 0.00000 2 ApgCii.newPointByDelta_{
0133 0.02000 0.00000 2 > 42: NEW_POINT_DELTA - Door2_MTR
0134 0.02200 0.00200 2 }
0135 0.02200 0.00000 2 ApgCii.drawPolygon_{
0136 0.02200 0.00000 2 > 43: DRAW_POLYGON
0137 0.02200 0.00000 3 ApgCii.#getPointsByNames{
0138 0.02200 0.00000 3 }
0139 0.02200 0.00000 2 }
0140 0.02200 0.00000 2 ApgCii.groupEnd_{
0141 0.02200 0.00000 2 > 44: GROUP_END
0142 0.02200 0.00000 2 }
0143 0.02200 0.00000 2 ApgCii.newPoint_{
0144 0.02200 0.00000 2 > 45: NEW_POINT - HEA1_O
0145 0.02200 0.00000 2 }
0146 0.02200 0.00000 2 ApgCii.groupBegin_{
0147 0.02200 0.00000 2 > 46: GROUP_BEGIN
0148 0.02400 0.00200 2 }
0149 0.02400 0.00000 2 ApgCii.newPointByDelta_{
0150 0.02400 0.00000 2 > 47: NEW_POINT_DELTA - HEA1_BL
0151 0.02400 0.00000 2 }
0152 0.02400 0.00000 2 ApgCii.newPointByDelta_{
0153 0.02400 0.00000 2 > 48: NEW_POINT_DELTA - HEA1_BLHea
0154 0.02400 0.00000 2 }
0155 0.02400 0.00000 2 ApgCii.newPointByDelta_{
0156 0.02400 0.00000 2 > 49: NEW_POINT_DELTA - HEA1_BLIpe
0157 0.02400 0.00000 2 }
0158 0.02600 0.00200 2 ApgCii.newPointByDelta_{
0159 0.02600 0.00000 2 > 50: NEW_POINT_DELTA - HEA1_BR
0160 0.02600 0.00000 2 }
0161 0.02600 0.00000 2 ApgCii.newPointByDelta_{
0162 0.02600 0.00000 2 > 51: NEW_POINT_DELTA - HEA1_BRHea
0163 0.02600 0.00000 2 }
0164 0.02600 0.00000 2 ApgCii.newPointByDelta_{
0165 0.02600 0.00000 2 > 52: NEW_POINT_DELTA - HEA1_BRIpe
0166 0.02600 0.00000 2 }
0167 0.02600 0.00000 2 ApgCii.newPointByDelta_{
0168 0.02600 0.00000 2 > 53: NEW_POINT_DELTA - HEA1_TR
0169 0.02600 0.00000 2 }
0170 0.02600 0.00000 2 ApgCii.newPointByDelta_{
0171 0.02600 0.00000 2 > 54: NEW_POINT_DELTA - HEA1_TRHea
0172 0.02800 0.00200 2 }
0173 0.02800 0.00000 2 ApgCii.newPointByDelta_{
0174 0.02800 0.00000 2 > 55: NEW_POINT_DELTA - HEA1_TRIpe
0175 0.02800 0.00000 2 }
0176 0.02800 0.00000 2 ApgCii.newPointByDelta_{
0177 0.02800 0.00000 2 > 56: NEW_POINT_DELTA - HEA1_TL
0178 0.02800 0.00000 2 }
0179 0.02800 0.00000 2 ApgCii.newPointByDelta_{
0180 0.02800 0.00000 2 > 57: NEW_POINT_DELTA - HEA1_TLHea
0181 0.02800 0.00000 2 }
0182 0.02800 0.00000 2 ApgCii.newPointByDelta_{
0183 0.02800 0.00000 2 > 58: NEW_POINT_DELTA - HEA1_TLIpe
0184 0.02800 0.00000 2 }
0185 0.02800 0.00000 2 ApgCii.newPointByDelta_{
0186 0.03000 0.00200 2 > 59: NEW_POINT_DELTA - HEA1_MBL
0187 0.03000 0.00000 2 }
0188 0.03000 0.00000 2 ApgCii.newPointByDelta_{
0189 0.03000 0.00000 2 > 60: NEW_POINT_DELTA - HEA1_MBR
0190 0.03000 0.00000 2 }
0191 0.03000 0.00000 2 ApgCii.newPointByDelta_{
0192 0.03000 0.00000 2 > 61: NEW_POINT_DELTA - HEA1_MTL
0193 0.03000 0.00000 2 }
0194 0.03000 0.00000 2 ApgCii.newPointByDelta_{
0195 0.03000 0.00000 2 > 62: NEW_POINT_DELTA - HEA1_MTR
0196 0.03000 0.00000 2 }
0197 0.03000 0.00000 2 ApgCii.drawPolygon_{
0198 0.03000 0.00000 2 > 63: DRAW_POLYGON
0199 0.03000 0.00000 3 ApgCii.#getPointsByNames{
0200 0.03200 0.00200 3 }
0201 0.03200 0.00000 2 }
0202 0.03200 0.00000 2 ApgCii.groupEnd_{
0203 0.03200 0.00000 2 > 64: GROUP_END
0204 0.03200 0.00000 2 }
0205 0.03200 0.00000 2 ApgCii.newPoint_{
0206 0.03200 0.00000 2 > 65: NEW_POINT - HEA2_O
0207 0.03200 0.00000 2 }
0208 0.03200 0.00000 2 ApgCii.groupBegin_{
0209 0.03200 0.00000 2 > 66: GROUP_BEGIN
0210 0.03200 0.00000 2 }
0211 0.03200 0.00000 2 ApgCii.newPointByDelta_{
0212 0.03200 0.00000 2 > 67: NEW_POINT_DELTA - HEA2_BL
0213 0.03200 0.00000 2 }
0214 0.03400 0.00200 2 ApgCii.newPointByDelta_{
0215 0.03400 0.00000 2 > 68: NEW_POINT_DELTA - HEA2_BLHea
0216 0.03400 0.00000 2 }
0217 0.03400 0.00000 2 ApgCii.newPointByDelta_{
0218 0.03400 0.00000 2 > 69: NEW_POINT_DELTA - HEA2_BLIpe
0219 0.03400 0.00000 2 }
0220 0.03400 0.00000 2 ApgCii.newPointByDelta_{
0221 0.03400 0.00000 2 > 70: NEW_POINT_DELTA - HEA2_BR
0222 0.03400 0.00000 2 }
0223 0.03400 0.00000 2 ApgCii.newPointByDelta_{
0224 0.03400 0.00000 2 > 71: NEW_POINT_DELTA - HEA2_BRHea
0225 0.03400 0.00000 2 }
0226 0.03400 0.00000 2 ApgCii.newPointByDelta_{
0227 0.03400 0.00000 2 > 72: NEW_POINT_DELTA - HEA2_BRIpe
0228 0.03600 0.00200 2 }
0229 0.03600 0.00000 2 ApgCii.newPointByDelta_{
0230 0.03600 0.00000 2 > 73: NEW_POINT_DELTA - HEA2_TR
0231 0.03600 0.00000 2 }
0232 0.03600 0.00000 2 ApgCii.newPointByDelta_{
0233 0.03600 0.00000 2 > 74: NEW_POINT_DELTA - HEA2_TRHea
0234 0.03600 0.00000 2 }
0235 0.03600 0.00000 2 ApgCii.newPointByDelta_{
0236 0.03600 0.00000 2 > 75: NEW_POINT_DELTA - HEA2_TRIpe
0237 0.03600 0.00000 2 }
0238 0.03600 0.00000 2 ApgCii.newPointByDelta_{
0239 0.03600 0.00000 2 > 76: NEW_POINT_DELTA - HEA2_TL
0240 0.03600 0.00000 2 }
0241 0.03600 0.00000 2 ApgCii.newPointByDelta_{
0242 0.03600 0.00000 2 > 77: NEW_POINT_DELTA - HEA2_TLHea
0243 0.03800 0.00200 2 }
0244 0.03800 0.00000 2 ApgCii.newPointByDelta_{
0245 0.03800 0.00000 2 > 78: NEW_POINT_DELTA - HEA2_TLIpe
0246 0.03800 0.00000 2 }
0247 0.03800 0.00000 2 ApgCii.newPointByDelta_{
0248 0.03800 0.00000 2 > 79: NEW_POINT_DELTA - HEA2_MBL
0249 0.03800 0.00000 2 }
0250 0.03800 0.00000 2 ApgCii.newPointByDelta_{
0251 0.03800 0.00000 2 > 80: NEW_POINT_DELTA - HEA2_MBR
0252 0.03800 0.00000 2 }
0253 0.03800 0.00000 2 ApgCii.newPointByDelta_{
0254 0.03800 0.00000 2 > 81: NEW_POINT_DELTA - HEA2_MTL
0255 0.03800 0.00000 2 }
0256 0.04000 0.00200 2 ApgCii.newPointByDelta_{
0257 0.04000 0.00000 2 > 82: NEW_POINT_DELTA - HEA2_MTR
0258 0.04000 0.00000 2 }
0259 0.04000 0.00000 2 ApgCii.drawPolygon_{
0260 0.04000 0.00000 2 > 83: DRAW_POLYGON
0261 0.04000 0.00000 3 ApgCii.#getPointsByNames{
0262 0.04000 0.00000 3 }
0263 0.04000 0.00000 2 }
0264 0.04000 0.00000 2 ApgCii.groupEnd_{
0265 0.04000 0.00000 2 > 84: GROUP_END
0266 0.04000 0.00000 2 }
0267 0.04000 0.00000 2 ApgCii.pushLayer_{
0268 0.04200 0.00200 2 > 85: PUSH_LAYER - Layer_Debug
0269 0.04200 0.00000 2 }
0270 0.04200 0.00000 1 }

Instructions

{"type":"SETUP_BEGIN"}
{"type":"SET_NAME", "name":"Structural beams"}
{"type":"SETUP_END"}
{"type":"NEW_POINT", "name":"ZERO", "x":0, "y":0}
{"type":"NEW_POINT", "name":"IPE1_O", "x":200, "y":1200}
{"type":"GROUP_BEGIN", "name":"IPE_1"}
{"type":"NEW_POINT_DELTA", "name":"IPE_1_BL", "origin":"IPE1_O", "w":0, "h":0}
{"type":"NEW_POINT_DELTA", "name":"IPE_1_BLHea", "origin":"IPE_1_BL", "w":30, "h":0}
{"type":"NEW_POINT_DELTA", "name":"IPE_1_BLIpe", "origin":"IPE_1_BL", "w":0, "h":30}
{"type":"NEW_POINT_DELTA", "name":"IPE_1_BR", "origin":"IPE_1_BL", "w":250, "h":0}
{"type":"NEW_POINT_DELTA", "name":"IPE_1_BRHea", "origin":"IPE_1_BR", "w":-30, "h":0}
{"type":"NEW_POINT_DELTA", "name":"IPE_1_BRIpe", "origin":"IPE_1_BR", "w":0, "h":30}
{"type":"NEW_POINT_DELTA", "name":"IPE_1_TR", "origin":"IPE_1_BR", "w":0, "h":300}
{"type":"NEW_POINT_DELTA", "name":"IPE_1_TRHea", "origin":"IPE_1_TR", "w":-30, "h":0}
{"type":"NEW_POINT_DELTA", "name":"IPE_1_TRIpe", "origin":"IPE_1_TR", "w":0, "h":-30}
{"type":"NEW_POINT_DELTA", "name":"IPE_1_TL", "origin":"IPE_1_TR", "w":-250, "h":0}
{"type":"NEW_POINT_DELTA", "name":"IPE_1_TLHea", "origin":"IPE_1_TL", "w":30, "h":0}
{"type":"NEW_POINT_DELTA", "name":"IPE_1_TLIpe", "origin":"IPE_1_TL", "w":0, "h":-30}
{"type":"NEW_POINT_DELTA", "name":"IPE_1_MBL", "origin":"IPE_1_BL", "w":110, "h":30}
{"type":"NEW_POINT_DELTA", "name":"IPE_1_MBR", "origin":"IPE_1_BL", "w":140, "h":30}
{"type":"NEW_POINT_DELTA", "name":"IPE_1_MTL", "origin":"IPE_1_TL", "w":110, "h":-30}
{"type":"NEW_POINT_DELTA", "name":"IPE_1_MTR", "origin":"IPE_1_TL", "w":140, "h":-30}
{"type":"DRAW_POLYGON", "points":["IPE_1_BL", "IPE_1_BR", "IPE_1_BRIpe", "IPE_1_MBR", "IPE_1_MTR", "IPE_1_TRIpe", "IPE_1_TR", "IPE_1_TL", "IPE_1_TLIpe", "IPE_1_MTL", "IPE_1_MBL", "IPE_1_BLIpe"]}
{"type":"GROUP_END"}
{"type":"NEW_POINT", "name":"IPE2_O", "x":2000, "y":1200}
{"type":"GROUP_BEGIN", "name":"Door2"}
{"type":"NEW_POINT_DELTA", "name":"Door2_BL", "origin":"IPE2_O", "w":0, "h":0}
{"type":"NEW_POINT_DELTA", "name":"Door2_BLHea", "origin":"Door2_BL", "w":40, "h":0}
{"type":"NEW_POINT_DELTA", "name":"Door2_BLIpe", "origin":"Door2_BL", "w":0, "h":40}
{"type":"NEW_POINT_DELTA", "name":"Door2_BR", "origin":"Door2_BL", "w":300, "h":0}
{"type":"NEW_POINT_DELTA", "name":"Door2_BRHea", "origin":"Door2_BR", "w":-40, "h":0}
{"type":"NEW_POINT_DELTA", "name":"Door2_BRIpe", "origin":"Door2_BR", "w":0, "h":40}
{"type":"NEW_POINT_DELTA", "name":"Door2_TR", "origin":"Door2_BR", "w":0, "h":400}
{"type":"NEW_POINT_DELTA", "name":"Door2_TRHea", "origin":"Door2_TR", "w":-40, "h":0}
{"type":"NEW_POINT_DELTA", "name":"Door2_TRIpe", "origin":"Door2_TR", "w":0, "h":-40}
{"type":"NEW_POINT_DELTA", "name":"Door2_TL", "origin":"Door2_TR", "w":-300, "h":0}
{"type":"NEW_POINT_DELTA", "name":"Door2_TLHea", "origin":"Door2_TL", "w":40, "h":0}
{"type":"NEW_POINT_DELTA", "name":"Door2_TLIpe", "origin":"Door2_TL", "w":0, "h":-40}
{"type":"NEW_POINT_DELTA", "name":"Door2_MBL", "origin":"Door2_BL", "w":130, "h":40}
{"type":"NEW_POINT_DELTA", "name":"Door2_MBR", "origin":"Door2_BL", "w":170, "h":40}
{"type":"NEW_POINT_DELTA", "name":"Door2_MTL", "origin":"Door2_TL", "w":130, "h":-40}
{"type":"NEW_POINT_DELTA", "name":"Door2_MTR", "origin":"Door2_TL", "w":170, "h":-40}
{"type":"DRAW_POLYGON", "points":["Door2_BL", "Door2_BR", "Door2_BRIpe", "Door2_MBR", "Door2_MTR", "Door2_TRIpe", "Door2_TR", "Door2_TL", "Door2_TLIpe", "Door2_MTL", "Door2_MBL", "Door2_BLIpe"]}
{"type":"GROUP_END"}
{"type":"NEW_POINT", "name":"HEA1_O", "x":3400, "y":500}
{"type":"GROUP_BEGIN", "name":"HEA1"}
{"type":"NEW_POINT_DELTA", "name":"HEA1_BL", "origin":"HEA1_O", "w":0, "h":0}
{"type":"NEW_POINT_DELTA", "name":"HEA1_BLHea", "origin":"HEA1_BL", "w":40, "h":0}
{"type":"NEW_POINT_DELTA", "name":"HEA1_BLIpe", "origin":"HEA1_BL", "w":0, "h":40}
{"type":"NEW_POINT_DELTA", "name":"HEA1_BR", "origin":"HEA1_BL", "w":400, "h":0}
{"type":"NEW_POINT_DELTA", "name":"HEA1_BRHea", "origin":"HEA1_BR", "w":-40, "h":0}
{"type":"NEW_POINT_DELTA", "name":"HEA1_BRIpe", "origin":"HEA1_BR", "w":0, "h":40}
{"type":"NEW_POINT_DELTA", "name":"HEA1_TR", "origin":"HEA1_BR", "w":0, "h":300}
{"type":"NEW_POINT_DELTA", "name":"HEA1_TRHea", "origin":"HEA1_TR", "w":-40, "h":0}
{"type":"NEW_POINT_DELTA", "name":"HEA1_TRIpe", "origin":"HEA1_TR", "w":0, "h":-40}
{"type":"NEW_POINT_DELTA", "name":"HEA1_TL", "origin":"HEA1_TR", "w":-400, "h":0}
{"type":"NEW_POINT_DELTA", "name":"HEA1_TLHea", "origin":"HEA1_TL", "w":40, "h":0}
{"type":"NEW_POINT_DELTA", "name":"HEA1_TLIpe", "origin":"HEA1_TL", "w":0, "h":-40}
{"type":"NEW_POINT_DELTA", "name":"HEA1_MBL", "origin":"HEA1_BL", "w":40, "h":130}
{"type":"NEW_POINT_DELTA", "name":"HEA1_MBR", "origin":"HEA1_BL", "w":360, "h":130}
{"type":"NEW_POINT_DELTA", "name":"HEA1_MTL", "origin":"HEA1_TL", "w":40, "h":-130}
{"type":"NEW_POINT_DELTA", "name":"HEA1_MTR", "origin":"HEA1_TL", "w":360, "h":-130}
{"type":"DRAW_POLYGON", "points":["HEA1_BL", "HEA1_BLHea", "HEA1_MBL", "HEA1_MBR", "HEA1_BRHea", "HEA1_BR", "HEA1_TR", "HEA1_TRHea", "HEA1_MTR", "HEA1_MTL", "HEA1_TLHea", "HEA1_TL"]}
{"type":"GROUP_END"}
{"type":"NEW_POINT", "name":"HEA2_O", "x":4500, "y":1500}
{"type":"GROUP_BEGIN", "name":"HEA2"}
{"type":"NEW_POINT_DELTA", "name":"HEA2_BL", "origin":"HEA2_O", "w":0, "h":0}
{"type":"NEW_POINT_DELTA", "name":"HEA2_BLHea", "origin":"HEA2_BL", "w":20, "h":0}
{"type":"NEW_POINT_DELTA", "name":"HEA2_BLIpe", "origin":"HEA2_BL", "w":0, "h":20}
{"type":"NEW_POINT_DELTA", "name":"HEA2_BR", "origin":"HEA2_BL", "w":200, "h":0}
{"type":"NEW_POINT_DELTA", "name":"HEA2_BRHea", "origin":"HEA2_BR", "w":-20, "h":0}
{"type":"NEW_POINT_DELTA", "name":"HEA2_BRIpe", "origin":"HEA2_BR", "w":0, "h":20}
{"type":"NEW_POINT_DELTA", "name":"HEA2_TR", "origin":"HEA2_BR", "w":0, "h":150}
{"type":"NEW_POINT_DELTA", "name":"HEA2_TRHea", "origin":"HEA2_TR", "w":-20, "h":0}
{"type":"NEW_POINT_DELTA", "name":"HEA2_TRIpe", "origin":"HEA2_TR", "w":0, "h":-20}
{"type":"NEW_POINT_DELTA", "name":"HEA2_TL", "origin":"HEA2_TR", "w":-200, "h":0}
{"type":"NEW_POINT_DELTA", "name":"HEA2_TLHea", "origin":"HEA2_TL", "w":20, "h":0}
{"type":"NEW_POINT_DELTA", "name":"HEA2_TLIpe", "origin":"HEA2_TL", "w":0, "h":-20}
{"type":"NEW_POINT_DELTA", "name":"HEA2_MBL", "origin":"HEA2_BL", "w":20, "h":65}
{"type":"NEW_POINT_DELTA", "name":"HEA2_MBR", "origin":"HEA2_BL", "w":180, "h":65}
{"type":"NEW_POINT_DELTA", "name":"HEA2_MTL", "origin":"HEA2_TL", "w":20, "h":-65}
{"type":"NEW_POINT_DELTA", "name":"HEA2_MTR", "origin":"HEA2_TL", "w":180, "h":-65}
{"type":"DRAW_POLYGON", "points":["HEA2_BL", "HEA2_BLHea", "HEA2_MBL", "HEA2_MBR", "HEA2_BRHea", "HEA2_BR", "HEA2_TR", "HEA2_TRHea", "HEA2_MTR", "HEA2_MTL", "HEA2_TLHea", "HEA2_TL"]}
{"type":"GROUP_END"}
{"type":"PUSH_LAYER", "name":"Layer_Debug"}

CAD State

settings

{
  "name": "Structural beams",
  "viewBox": {
    "canvasWidth": 1000,
    "canvasHeight": 562.5,
    "viewPortWidth": 10000,
    "viewPortHeight": 5625,
    "originXDisp": 1000,
    "originYDisp": 562.5
  },
  "background": {
    "draw": true,
    "strokeWidth": 4,
    "strokeColor": "#888888",
    "fillColor": "white"
  },
  "foreGround": {
    "draw": true,
    "strokeWidth": 4,
    "strokeColor": "black",
    "fillColor": "black"
  },
  "grid": {
    "mode": "Lines",
    "gridStep": 100,
    "gridStroke": {
      "color": "green",
      "width": 1,
      "dashPattern": [
        10,
        90
      ],
      "dashOffset": 5
    },
    "drawMajors": true,
    "majorEvery": 1000,
    "majorGridStroke": {
      "color": "cyan",
      "width": 2,
      "dashPattern": [
        10,
        90
      ],
      "dashOffset": 5
    }
  },
  "cartesians": {
    "mode": "Normal",
    "axisStroke": {
      "color": "#888888",
      "width": 4
    },
    "drawTicks": true,
    "tickStroke": {
      "color": "cyan",
      "width": 2
    },
    "ticksStep": 100,
    "ticksSize": 25,
    "drawBigTicks": true,
    "bigTicksEvery": 1000,
    "bigTicksSize": 50,
    "drawBigTicksLables": true,
    "labelsTextStyleName": "CartesianLabel",
    "labelsStyle": {
      "font": "Courier New, Courier, monospace",
      "size": 100,
      "anchor": "middle",
      "italic": true,
      "aspectRatio": 0.6,
      "fill": {
        "color": "#888888",
        "opacity": 1
      }
    }
  },
  "debug": false
}

strokeStyles

[
  "None",
  "Background",
  "Foreground",
  "Grids",
  "Cartesian",
  "Debug",
  "Annotations",
  "Dimensions",
  "Symmetry",
  "Symmetry_Large",
  "Dotted",
  "DottedLarge",
  "Hidden",
  "HiddenLarge",
  "Cartouche",
  "HatchGray",
  "HatchBrown",
  "HatchGreen"
]

fillStyles

[
  "None",
  "Background",
  "Foreground",
  "Debug",
  "Hidden",
  "Dimensions",
  "Annotations",
  "Cartouche"
]

textStyles

[
  "Default",
  "Debug",
  "Mono",
  "Title",
  "Dimensions",
  "Annotations",
  "CartesianLabel"
]

gradients

[
  "LinearLeftToRightLightShadow",
  "LinearLeftToRightDarkShadow",
  "LinearTopToDownLightShadow",
  "LinearTopToDownDarkShadow"
]

patterns

[
  "BackGridLines",
  "BackGridLinesAsDots",
  "CartesianHorizontal",
  "CartesianVertical",
  "Cross1",
  "Cross2",
  "Saltire1",
  "Saltire2",
  "Diagonal1",
  "Diagonal2",
  "Floor1",
  "Floor2",
  "Brick1",
  "Brick2",
  "Roof1",
  "Roof2",
  "RoofTiles1",
  "RoofTiles2"
]

textures

[
  "Wood_Ash",
  "Wood_Oak"
]

blocks

[
  "mechArrow",
  "simpleArrow",
  "archArrow",
  "dotArrow"
]

layers

[
  "Layer_Background",
  "Layer_Grids",
  "Layer_Cartesians",
  "Layer_Annotations",
  "Layer_Dimensions",
  "Layer_Debug",
  "Layer_Hidden",
  "Layer_Zero",
  "Layer_Cartouche"
]

groups

[
  "IPE_1",
  "Door2",
  "HEA1",
  "HEA2"
]